##########################
# macros

CSCADDLSWTS = /w:2  $(CSC_LIBRARY)

RESXNAMESPACE 	= Borland.Data.Web.Eco.

RCSFILES = AssemblyInfo.rcs

RESXNSFILES = %.EcoHandleCollectionDlg.resx

BMPFILES = $(CSC_RESOURCE)Borland.Data.Web.Eco.EcoDataSource.bmp

CSREFERENCES = $(CSC_REFERENCE)$(DBWEBCONTROLS)\Borland.Data.Web.dll \
	$(CSC_REFERENCE)$(ECO)\Stage\Bin\Borland.Eco.Handles.dll \
	$(CSC_REFERENCE)$(ECO)\Stage\Bin\Borland.Eco.Interfaces.dll \

CSHARPFILES = AssemblyInfo.cs \
	EcoDataSource.cs \
	EcoDataSourceDesign.cs \
	EcoWebControlPageState.cs \
	EcoHandleCollection.cs \
	EcoHandleCollectionDlg.cs 

CSBASEOUTPUTNAME= Borland.Data.Web.Eco

CSOUTPUTNAME = $(DBWEBCONTROLS)\$(CSBASEOUTPUTNAME).dll

ECODEPENDENCIES = $(ECO)\Stage\Bin\Borland.Eco.Handles.dll $(ECO)\Stage\Bin\Borland.Eco.Interfaces.dll

REF_TP = /r:$(TP)

ECODLLS = $(ECODEPENDENCIES:$(TP)=$(REF_TP))

TXTFILES = EcoDsResources.txt

UNITS    = ..\..\clr\units
DCCILSWTS = $(DCCILSWTS) -N$(UNITS) -U$(UNITS)

##########################
# targets

default: res $(CSOUTPUTNAME)

debug:
	$(MAKE) -f $(MAKEFILENAME) $(MAKESWTS) -DDEBUG $(MAKEDEFS) -DMAKEDEFS="-DDEBUG $(MAKEDEFS)" -DTARGET=debug default 

integration:
	$(MAKE) -f $(MAKEFILENAME) $(MAKESWTS) $(MAKEDEFS) -DMAKEDEFS="$(MAKEDEFS)" -DTARGET=default 

makedir:
	$(NOP)

veroff:
      $(STRONGNAME) -Vr $(DBWEBCONTROLS)\Borland.Data.Web.Eco.dll

res: $(RESXRESOURCESFILES) $(RESXRESFILES) $(TXTRESOURCEFILES)
	$(NOP)

gac_install:
	$(GACUTIL) /if $(DBWEBCONTROLS)\Borland.Data.Web.Eco.dll

gac_uninstall:
  $(GACUTIL) /uf Borland.Data.Web.Eco

copy_datasources: $(ECOWEB)\EcoDataSources.xml

$(CSOUTPUTNAME): $(RESXRESFILES) $(CSHARPFILES) $(ECODEPENDENCIES)
	$(CSC) $(CSC_DEBUG) $(CSC_LIBRARY) $(CSC_OUTNAME)$< $(CSC_DEFINE)  \
	$(CSC_OPTIMIZE) $(CSC_WARNING) $(CSC_NOLOGO) $(RESXRESFILESWTS) $(BMPFILES) \
	$(CSC_RESOURCE)EcoDsResources.resources $(CSC_LIB) $(CSREFERENCES) $(CSHARPFILES)

dcuil: all.exe

all.exe: all.pas
	-$(DCCIL) $(DCCILSWTS) -lu$(DBWEBCONTROLS)\Borland.Data.Web.dll -lu$(DBWEBCONTROLS)\Borland.Data.Web.Eco.dll  -lu$(ECO)\Stage\Bin\Borland.Eco.Handles.dll -lu$(ECO)\Stage\Bin\Borland.Eco.Interfaces.dll all.pas

all.pas:
    @echo program all; > $@
    @echo. >>$@
    @echo uses  >>$@
    @echo   Borland.Data.Web.Eco; >>$@
    @echo. >>$@
    @echo begin >>$@
    @echo. >>$@
    @echo end.>>$@

#clean just assemblies
clean:
     @echo $(DEL) $(DBWEBCONTROLS)\Borland.Data.Web.Eco.dll $(DBWEBCONTROLS)\Borland.Data.Web.Eco.pdb $(UNITS)\Borland.Data.Web.Eco.dcu*  *.resources
     $(DEL) $(DBWEBCONTROLS)\Borland.Data.Web.Eco.dll $(DBWEBCONTROLS)\Borland.Data.Web.Eco.pdb $(UNITS)\Borland.Data.Web.Eco.dcu*  *.resources

spotless: clean

#
# Provide a means to rebuild eco source when needed
#
$(ECODEPENDENCIES):
	cd $(ECO)
	$(RMAKE) -DTARGET=$(TARGET) $(TARGET)
	cd $(ECOWEB)